package model.materiasYCatedras;

public class Hora {
	private int hora;
	private int minutos;
	
	// Getters & Setters //
	public int getHora() {
		return hora;
	}

	public void setHora(int hora) {
		this.hora = hora;
	}

	public int getMinutos() {
		return minutos;
	}

	public void setMinutos(int minutos) {
		this.minutos = minutos;
	}
	// Fin Getters & Setters //
	
	public Boolean esAnteriorA(Hora hora){
		return (this.hora < hora.getHora())
				|| ((this.hora == hora.getHora()) && (this.minutos < hora.getMinutos() ));
	}
	
	public Boolean esPosteriorA(Hora hora){
		return (this.hora > hora.getHora())
				|| ((this.hora == hora.getHora()) && (this.minutos > hora.getMinutos() ));
	}
	
	@Override
	public boolean equals(Object obj) {
		// TODO Auto-generated method stub
		return this.hora == ((Hora) obj).getHora() && this.minutos == ((Hora) obj).getMinutos();
	}
	
	// Constructor ///
	public Hora(String unaHora){
		String[] horaCompleta = unaHora.split(":");
		if(Integer.parseInt(horaCompleta[0]) <= 23 & Integer.parseInt(horaCompleta[1]) <= 59) {
			this.setHora(Integer.parseInt(horaCompleta[0]));
			this.setMinutos(Integer.parseInt(horaCompleta[1]));
		}
	}	
}
